JSON এবং AJAX এর মাধ্যমে Asynchronous Data Handling

Java Technologies - জেসন (JSON) - JSON এবং AJAX Integration
147

AJAX (Asynchronous JavaScript and XML) এবং JSON (JavaScript Object Notation) একসাথে ব্যবহার করা হয় ওয়েব পেজের ডাইনামিক কনটেন্ট লোড করার জন্য, যেখানে পেজটি পুরোপুরি রিফ্রেশ না করে শুধুমাত্র প্রয়োজনীয় ডেটা লোড করা হয়। AJAX এর মাধ্যমে আপনি Asynchronous Data Handling করতে পারেন, অর্থাৎ ক্লায়েন্ট সাইডে সার্ভারের সাথে ডেটা এক্সচেঞ্জ করতে পারেন এবং পেজ রিফ্রেশ না করেই প্রয়োজনীয় ডেটা প্রদর্শন করতে পারেন। JSON সাধারণত ডেটা এক্সচেঞ্জের ফরম্যাট হিসেবে ব্যবহৃত হয়, কারণ এটি হালকা এবং দ্রুত পার্স করা যায়।

এখানে, আমরা দেখব কিভাবে AJAX এবং JSON এর মাধ্যমে Asynchronous Data Handling করা যায়।

AJAX এবং JSON এর মাধ্যমে Asynchronous Data Handling প্রক্রিয়া


AJAX কী?

AJAX হল একটি ওয়েব ডেভেলপমেন্ট কৌশল যা ক্লায়েন্ট সাইডের জাভাস্ক্রিপ্ট ব্যবহার করে সার্ভার থেকে ডেটা ফেচ করতে সক্ষম। এটি পেজ রিফ্রেশ না করে ওয়েব পেজের কন্টেন্ট আপডেট করতে সাহায্য করে। AJAX সাধারণত XMLHttpRequest অবজেক্ট ব্যবহার করে সার্ভারের সাথে যোগাযোগ স্থাপন করে।

JSON কী?

JSON (JavaScript Object Notation) একটি হালকা ও দ্রুত ডেটা এক্সচেঞ্জ ফরম্যাট যা ওয়েব অ্যাপ্লিকেশনগুলির মধ্যে ডেটা পাঠানোর জন্য খুবই জনপ্রিয়। JSON ডেটা স্ট্রিং আকারে থাকে এবং এটি JavaScript অবজেক্টের সাদৃশ্যপূর্ণ, যা JavaScript দ্বারা সহজেই পার্স করা যায়।

AJAX এবং JSON এর মাধ্যমে ডেটা হ্যান্ডলিংয়ের উদাহরণ

আমরা এখানে একটি উদাহরণ দেখাব যেখানে:

  1. AJAX ব্যবহার করে সার্ভার থেকে JSON ডেটা ফেচ করা হবে।
  2. ফেচ করা JSON ডেটাকে JavaScript ব্যবহার করে ওয়েব পেজে প্রদর্শন করা হবে।

1. HTML এবং JavaScript দিয়ে AJAX রিকোয়েস্ট তৈরি করা

প্রথমে আমরা একটি HTML পেজ তৈরি করব যেখানে একটি বাটন ক্লিক করলে AJAX রিকোয়েস্ট সার্ভারে পাঠানো হবে। সার্ভার থেকে JSON ডেটা ফেচ করা হবে এবং তারপর ওয়েব পেজে তা প্রদর্শন করা হবে।

HTML ফাইল (index.html)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>AJAX and JSON Example</title>
</head>
<body>

    <h2>AJAX and JSON Example</h2>
    <button onclick="fetchData()">Get Data</button>
    <div id="data-container"></div>

    <script>
        function fetchData() {
            // Create a new XMLHttpRequest object
            var xhr = new XMLHttpRequest();
            
            // Configure it: GET-request for the URL /data
            xhr.open('GET', 'data.json', true);
            
            // Set the function to handle the response
            xhr.onload = function () {
                if (xhr.status >= 200 && xhr.status < 300) {
                    // Parse the JSON response
                    var data = JSON.parse(xhr.responseText);
                    
                    // Update the page content
                    var output = '<ul>';
                    for (var i = 0; i < data.length; i++) {
                        output += '<li>' + data[i].name + ' - ' + data[i].age + ' years old</li>';
                    }
                    output += '</ul>';
                    document.getElementById('data-container').innerHTML = output;
                } else {
                    console.error('Request failed with status ' + xhr.status);
                }
            };
            
            // Send the request
            xhr.send();
        }
    </script>

</body>
</html>

এখানে:

  • AJAX রিকোয়েস্ট তৈরি করার জন্য XMLHttpRequest ব্যবহার করা হয়েছে।
  • fetchData() ফাংশনটি কল করলে, এটি GET রিকোয়েস্ট পাঠায় সার্ভারে (এখানে আমরা একটি data.json ফাইল ফেচ করছি)।
  • সার্ভার থেকে আসা JSON ডেটা xhr.responseText থেকে পাওয়া যায় এবং JSON.parse() এর মাধ্যমে JavaScript অবজেক্টে রূপান্তর করা হয়।
  • তারপর, এই ডেটা HTML কনটেন্টে প্রদর্শন করা হয়।

2. JSON ডেটা (data.json) তৈরি করা

এখন, আমরা একটি JSON ফাইল তৈরি করব যা সার্ভার থেকে ফেচ করা হবে।

JSON ফাইল (data.json)

[
    {
        "name": "John Doe",
        "age": 30
    },
    {
        "name": "Jane Smith",
        "age": 25
    },
    {
        "name": "George Brown",
        "age": 35
    }
]

এটি একটি সাধারণ JSON অ্যারে যেখানে প্রতিটি অবজেক্টে name এবং age ফিল্ড রয়েছে।


3. AJAX রিকোয়েস্টের মাধ্যমে JSON ডেটা প্রক্রিয়াজাত করা

যখন আপনি HTML পেজে "Get Data" বাটনটি ক্লিক করবেন, তখন AJAX রিকোয়েস্ট data.json ফাইলটি সার্ভার থেকে ফেচ করবে এবং xhr.onload ফাংশনে JSON ডেটা প্রক্রিয়াজাত করা হবে। তারপর, JSON ডেটার প্রতিটি আইটেম name এবং age প্রপার্টি সহ HTML পেজে প্রদর্শিত হবে।


সার্ভার সাইড (Optional)

যদিও এই উদাহরণে data.json ফাইলটি সরাসরি ক্লায়েন্ট সাইড থেকে ফেচ করা হচ্ছে, আপনি যদি সার্ভার থেকে ডাইনামিক JSON ডেটা পাঠাতে চান, তাহলে একটি সার্ভার তৈরি করতে হবে যা AJAX রিকোয়েস্টের মাধ্যমে JSON রেসপন্স পাঠাবে। এটি সাধারণত Java, Node.js, PHP, বা অন্য সার্ভার সাইড ভাষা ব্যবহার করে করা হয়।


সারাংশ


AJAX এবং JSON এর মাধ্যমে Asynchronous Data Handling ওয়েব অ্যাপ্লিকেশনের জন্য একটি শক্তিশালী কৌশল। এটি আপনাকে ওয়েব পেজের পুরোপুরি রিফ্রেশ না করেই ডাইনামিকভাবে ডেটা লোড এবং প্রদর্শন করার সুযোগ দেয়। AJAX ক্লায়েন্ট সাইডের জাভাস্ক্রিপ্ট ব্যবহার করে সার্ভারের সাথে যোগাযোগ করে, এবং JSON হল ডেটা এক্সচেঞ্জের জন্য দ্রুত এবং হালকা ফরম্যাট। এই কৌশলটি সাইটের রেসপন্সিভনেস এবং ইউজার এক্সপেরিয়েন্স উন্নত করতে সাহায্য করে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...